/*—————————————————————————————————————————————————————————— 公共状态默认状态声明文件 ——————————————————————————————————————————————————————————*/

import { IRoute } from '@/router/interface'
import { UserMenu } from '@/utils/interface'

// ts接口区域
export interface DefaultState {
  // 权限路由
  Router: IRoute[] | []

  // 导航页面结构展示开关
  layoutShow: IRoute['isLayOut']

  // 全局loading展示开关
  overallLoading: boolean

  // 全局loading展示文案
  overallLoadingText: string

  // 用户导航菜单栏
  userMenu: UserMenu[]
}

// 默认状态声明
// ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
export const initialState: DefaultState = {
  Router: [], // 权限路由
  layoutShow: [], // 导航页面结构展示开关
  overallLoading: false, // 全局loading展示开关
  overallLoadingText: '加 载 中 . . .', // 全局loading展示文案
  userMenu: [], // 用户导航菜单栏
}
